package pri.hillchen.springbootstd.sso.common.page;

/**
 * @author:hillchen
 * @DESCRIPTION:
 * @Date: Created in 9:42 2017/12/26 0026.
 */
public class PageInfo {
    private int pageSize = PageConstant.PAGE_DEF_SIZE;
    private int pageNo = PageConstant.PAGE_DEF_NO;

    public PageInfo() {
    }

    public PageInfo(int pageSize, int pageNo) {
        this.pageSize = checkPageSize(pageSize);
        this.pageNo = checkPageNo(pageNo);
    }



    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = checkPageSize(pageSize);
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = checkPageNo(pageNo);
    }

    /**
     * 校验并返回页码
     * @param pageNo
     * @return
     */
    private int checkPageNo(int pageNo){
        return pageNo <= 0 ? PageConstant.PAGE_DEF_NO : pageNo;
    }

    /**
     * 校验并返回页长
     * @param pageSize
     * @return
     */
    private int checkPageSize(int pageSize){
        return pageSize <= 0 ? PageConstant.PAGE_DEF_SIZE : pageSize;
    }

}
